#ifndef __FILTER__
#define __FILTER__
// 保存过滤规则
typedef struct NODE_F
{
    unsigned int ip;
    struct NODE_F *next;
} filter_node;
// 初始化头节点
filter_node *filter_head;
extern void *filter_handler(void *arg);                // 过滤规则处理及保存文件
void print_filter_node();                              // 打印过滤规则
void set_rule(char ch);                                // 设置过滤规则
filter_node *insert_filter_node(unsigned int ip);      // 插入节点数据
extern filter_node *find_filter_node(unsigned int ip); // 查询ip是否在黑名单中
void save_file(char *file);                            // 保存数据
void reload_file(char *file);                          // 读取数据

#endif // !__FILTER__